BOJ-3568 (iSharp)

  • 왜 틀렸는지 모르겠다..
const fs = require("fs")

let 기본변수 = ""

const 선언문 = fs
  .readFileSync("./test")
  .toString()
  .trim()
  .split(", ")
  .map((p, idx) => {
    if (idx === 0) {
      const val = p.split(" ")
      기본변수 = val[0]
      return val[1]
    }

    return p
  })

const answer = 선언문.map(val => {
  const 특수문자정규식 = /[\[\]\*\&]/gi
  const 문자정규식 = /[a-zA-Z]/gi

  const 특수문자 = val.match(특수문자정규식)
  const 문자 = val.match(문자정규식)

  const 특문예외처리 = 특수문자
    ? 특수문자.reverse().join("").replace("][", "[]")
    : ""

  return `${기본변수}${특문예외처리} ${문자.join("")};`
})

console.log(answer.join("\n"))